-- 一次导入GLOBAL
GLOBAL.setmetatable(env, { __index = function(_, k) return GLOBAL.rawget(GLOBAL, k) end })

-- 工具信息
GLOBAL.XSToolNucleus = {
    modname = env.modname,
    modconfig = env.MODCONFIG,
    name = "  小殇专用"
}

-- 自定义实体预制文件, 文件名即可
PrefabFiles = {}

-- 数据
require "xs_data"
-- 工具包
require "scripts/xs_utils"

-- 模组核心工具
require "scripts/release_annotation_type_warning" -- IDE注释引用
require "scripts/xs_main"

-- 功能类
require "xs_functions/xs_fn_key_stack"        -- 按键堆叠
require "xs_functions/xs_fn_chest_items_sort" -- 容器物品排序
require "xs_functions/xs_fn_into_out_chest"   -- 一键出入箱

-- 测试专用
require "scripts/xs_test"

-- 使用了模组工具, 需要在各模组环境下使用
local load_mod_files = {
    "xs_config_process", -- 模组配置处理
}
for _, file_name in ipairs(load_mod_files) do
    modimport("scripts/" .. file_name .. ".lua")
end
